// 导入请求数据的 request 模块
import request from '../utils/request.js'
// 请求用户频道列表数据的 API
export const getUserChannelAPI = () => {
  return request.get('/v1_0/user/channels')
}
// 根据频道ID请求频道下的文章列表数据
/**
 * 
 * @param {*} id 频道id
 * @param {*} time 时间戳
 */
export const getArtListAPI = (id, time) => {
  return request.get('/v1_0/articles', {
    params: {
      channel_id: id, // 频道的 Id
      timestamp: time, // 时间戳
    }
  })
}

/**
 * 文章设置不感兴趣
 * @param {*} id 文章的id
 * @returns 
 */
export const dislikeArticleAPI = id => {
  return request.post("/v1_0/article/dislikes", {
    target: id
  })
}
/**
 * 举报文章
 * @param {String | Number} id 文章id 
 * @param {Number} type 举报的类型的标识符
 * @returns 
 */
export const reportArticleAPI = (id, type) => {
  return request.post("/v1_0/article/reports", {
    target: id,
    type
  })
}
/**
 * 请求所有的频道列表
 * @returns 
 */
export const getAllChannelAPI = () => {
  return request.get("/v1_0/channels")
}
/**
 * 
 * @param {Object<Array>} channles 
 * @returns [{id,seq}]
 */
export const updateUserChannelAPI = channels => {
  return request.put("/v1_0/user/channels", {
    channels
  })
}